/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.bytecodes.eaulas.comun;

import javax.swing.JOptionPane;

/**
 * Clase con utilidades varias para la aplicaci�n
 * @author David Fern�ndez G�mez
 */
public class Utils {

    /**
     * Muestra un mensaje de error al usuario
     * @param texto: texto del mensaje
     * @param titulo: titulo
     */
    public static void mostraMensajeError(String texto, String titulo) {
        JOptionPane.showMessageDialog (
				null,
				texto,
				titulo,
				JOptionPane.ERROR_MESSAGE
            );
    }

    /**
     * Muestra un mensaje de informaci�n al usuario
     * @param texto: texto del mensaje
     * @param titulo: titulo
     */
    public static void mostraMensajeInformacion(String texto, String titulo) {
        JOptionPane.showMessageDialog (
				null,
				texto,
				titulo,
				JOptionPane.INFORMATION_MESSAGE
            );
    }
    
    /**
     * Borra los datos de un formulario
     * @param panel: JPanel a borrar
     */
    public static void clearPanel(javax.swing.JPanel panel) {
		// Obtenemos todos los componentes que cuelgan del panel
		java.awt.Component[] componentes = panel.getComponents();
		for (int i = 0; i < componentes.length; i++) {
			clearComponent(componentes[i]);
		}
	}
		
	public static void clearComponent(java.awt.Component comp) {
			// Nombre de la clase del componente
			String nombre_clase = comp.getClass().getName();
			if (nombre_clase.equals("javax.swing.JTextField")) {
			// Es un JTextField asi que lo ponemos en blanco
			((javax.swing.JTextField) comp).setText("");
			} else if (nombre_clase.equals("javax.swing.JComboBox")) {
			// Es un JComboBox asi que ponemos el primer elemento
			((javax.swing.JComboBox) comp).setSelectedIndex(0);
			} else if (nombre_clase.equals("javax.swing.JTextArea")) {
			// Es un JTextArea asi que lo ponemos en blanco
			((javax.swing.JTextArea) comp).setText("");
			}
	}
	
	
	public static boolean isNumeric(String string){
		 return string.matches("\\d+");  
	}

}
